home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 January / enter-2004-01.iso / files / freeciv-1.14.0-win32-sound.exe / {app} / doc / de / README.sound.de.txt < prev   
Encoding:
Text File  |  2003-01-21  |  5.1 KB  |  119 lines

  1. Stand: 11.06.02
  2.  
  3. ==============================================================================
  4.  Sound-Unterstⁿtzung
  5. ==============================================================================
  6.  
  7. Der Server schickt dem Client eine Liste von primΣren und sekundΣren Tags fⁿr
  8. bestimmte Ereignise. Die "primΣren" werden vom aktuellen Modpack bevorzugt;
  9. die zugeh÷rigen Sounds brauchen im Client nicht notwendigerweise vorhanden zu
  10. sein. Die "sekundΣren" Tags sollten sich auf auf Standardsounds beziehen, die
  11. in jeder Installation von Freeciv gleich sein sollten.
  12.  
  13. Tags werden benutzt, um das Wechseln der Sounds zu erleichtern. Dabei wird ein
  14. sog. specfile benutzt, in dem festgelegt wird, welcher Sound zu welchem Tag
  15. geh÷rt. ─ndert man das specfile, z.B. als Parameter beim Start des Clients, so
  16. Σndern sich auch die Sounds. Der Aufruf
  17.  
  18.         civclient --Sound mysounds.spec
  19.  
  20. fⁿhrt dazu, das der Client die Sounddateien aus der datei "mysounds.spec"
  21. liest. Die Sounds mⁿssen dazu in das in der Datei zuerst genannte Verzeichnis
  22. kopiert werden, oder die specdatei muss angepasst werden. Alle Pfade sind
  23. dabei relativ zum Verzeichnis data/. Soundpakete k÷nnen von der
  24. Freeciv-Webseite im tar-Format heruntergeladen werden. Diese mⁿssen dann
  25. entweder mit z.B. "tar -xzvf stdsoundsX.tar.gz" (Unix) oder mit WinZip
  26. (Windows) in das Verzeichnis data/ entpackt  werden.
  27.  
  28. In CVS-Versionen sind weder Sounds noch ein specfile enthalten. Soundsets
  29. (Sounds und ein specfile) k÷nnen von 
  30.     
  31.     <ftp://ftp.freeciv.org/freeciv/contrib/sounds/> 
  32.  
  33. herunter geladen werden. Hier gibt es auch weitere Soundateien, um
  34. existierende Soundsets zu verΣndern oder neue zu erstellen.
  35.  
  36. ================================
  37.  Plugins
  38. ================================
  39.  
  40. Die Sound-Ausgabe wird vom Client mit Plugins erledigt. Welche Plugins
  41. vorhandene sind, hΣngt davon ab, welche Libraries auf dem Rechner installiert
  42. sind. Das Plugin, das der Client zur Soundausgabe benutzen soll, kann via
  43. Kommandozeile gewΣhlt werden:
  44.         
  45.         civclient --Plugin sdl
  46.  
  47. Mit "none" wird die Soundausgabe abgeschaltet. Freeciv unterstⁿtzt zur Zeit
  48. die folgenden Plugins:
  49.     - keine Ausgabe (--Plugin none)
  50.     - Esound (--Plugin esd)
  51.     - SDL mit der SDL_mixer-Library (--Plugin sdl)
  52.  
  53. Um Unterstⁿtzung fⁿr ein neues Plugin zu Freeciv hinzuzufⁿgen, mⁿssen
  54. folgende Dateien verΣndert werden ("plugin" bezeichnet dabei den Namen des
  55. des neuen Plugins):
  56.  
  57.         confgiure.in                /* Hinzufⁿgen eines neuen Tests */
  58.         acconfig.h                    /* Hinzufⁿgen einer neuen config metavariablen */
  59.         client/audio.c                /* das neue Plugin einfⁿgen */
  60.         client/Makefile.am            /* die folgenden Dateien einfⁿgen */
  61.         client/audio_plugin.c        /* das neue Plugin */
  62.         client/audio_plugin.h        /* die Headerdatei des neuen Plugins */
  63.  
  64. ================================
  65.  Tags
  66. ================================
  67.  
  68. Es gibt zwei Arten von Soundtags:
  69.  - Tags, die im ruleset definiert sind
  70.  - Tags, die im Programm definiert sind
  71.  
  72.  
  73. WΣhrend die ersten frei gewΣhlt werden k÷nnen, k÷nnen die letzteren nicht
  74. verΣndert werden.
  75.  
  76. Die Soundtags, die zu Erweiterungen (Weltwundern und normale GebΣuden),
  77. Bewegungen von Einheiten und KΣmpfen zwischen Einheiten geh÷ren, mⁿssen im
  78. Ruleset festgelegt werden. Freeciv gibt diese Tags weiter an den Client, der
  79. sie mit Hilfe der soundspec Datei in Dateinamen ⁿbersetzt. Jede
  80. soundspec-datei sollte allgemeine Soundtags fⁿr Weltwunder ("w_generic"),
  81. normale GebΣude ("b_generic"), Bewegung von Einheiten ("m_generic") und KΣmpfe
  82. zwischen Einheiten ("f_generic") definieren.
  83.  
  84. Zu bestimmten Ereignissen gibt es Soundtags, die im Code von Freeciv verankert
  85. sind und nicht von au▀en konfiguriert werden k÷nnen. In der soundspec Datei
  86. mⁿssen belegungen fⁿr diese Tags vorhanden sein. Eine komplette Liste dieser
  87. Tags findet sich in data/stdsounds.spec. Der Name des Tags ist der Name des
  88. enums (siehe common/events.h) in Kleinbuchstaben. Z.B. wird aus E_POLLUTION
  89. das Tag "e_pollution". Es gibt kein allgemeines Tag und es wird kein
  90. alternatives tag benutzt.
  91.  
  92. Im Spiel gibt es im Moment nur eine Hintergrundmelodie: das Intro. Das Intro
  93. lΣuft bis das Spiel beginnt. Das Tag fⁿr diese Musik ist "music_start".
  94.  
  95. ================================
  96.  TODO
  97. ================================
  98.  
  99. Es gibt ein paar Dinge, die noch getun werden mⁿssen, um die
  100. Soundunterstⁿtzung in Freeciv noch zu verbessen:
  101.   * Hinzufⁿgen von weitere Plugins (gstreamer, arts, windows, usw.)
  102.   * Hinzufⁿgen von tags fⁿr jedes Forschungsergebnis, wie fⁿr
  103.       GebΣude/Einheiten
  104.   * Unterstⁿtzung von Sounddateien im .ogg-Format
  105.   * mehr Ereignistags
  106.   * neue/bessere Sound-Samples und bessere spec-Datei
  107.  
  108. ================================
  109.  Sonstiges
  110. ================================
  111.  
  112. Ersteller von Sounds: Die Dateien sollten bitte klar benamst sein. Au▀erdem
  113. sollte eine README vorhanden sein, in der die verwendete Lizenz fⁿr die
  114. Sounds aufgefⁿhrt wird (falls Publich Domain, bitte erwΣhnen)
  115.  
  116. Ersteller von Modpacks: Die sekundΣren Tags sollten sich auf Standardtags
  117. beziehen, soda▀ die, die nicht das neueste und beste Soundpacket haben, das
  118. Spiel immer noch genie▀en k÷nnen.
  119.